//控制器伪继承-抽取公共部分(分页,复选框)
app.controller('baseController',function ($scope) {
    //分页控件配置
    $scope.paginationConf = {
        currentPage: 1, 		//当前页
        totalItems: 10, 		//总记录数
        itemsPerPage: 10, 		//每页记录数
        perPageOptions: [10, 20, 30, 40, 50], //分页选项
        onChange: function(){  	//页码变更后自动触发的方法
            $scope.reloadList();
        }
    };

    //刷新列表
    $scope.reloadList=function () {
        $scope.search($scope.paginationConf.currentPage,$scope.paginationConf.itemsPerPage);
    }

    //复选框
    $scope.selectIds =[];

    //更新复选框中数据
    $scope.updateSelection=function ($event,id) {

        if ($event.target.checked){
            //复选框被勾中
            //向数组中添加数据
            $scope.selectIds.push(id);
        }else{
            //取消勾选

            //获得id在数组中的位置
            var index = $scope.selectIds.indexOf(id);
            //移除此id
            $scope.selectIds.splice(index,1);
        }
    }

    //提取json串中某一个属性值显示
    $scope.jsonToString=function (jsonString, key) {
        var json =JSON.parse(jsonString);

        var value = "";

        for (var i = 0;i<json.length ; i++){
            if (i>0){
               value+=',';
            }
            value +=json[i][key];
        }

        return value;
    }

})